package day05;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;

/**
 * 扫描指定目录中的所有.java文件，并将内容全部输出到控制台
 *
 * 例如将当前项目目录下src/io目录中的所有java文件内容输出
 * 到控制台
 *
 * 1:先要定位./src/io目录(哪个API用来描述目录?)
 * 2:获取该目录下的所有.java文件
 * 3:遍历每一个java文件，然后按行读取里面的每一行字符串
 *   并输出控制台
 *
 *
 * @author Xiloer
 *
 */
public class Test03 {
    public static void main(String[] args) throws Exception {
        File file = new File("./tedu-work/src/main/java/day05");
        if (file.isDirectory()){
            File[] files = file.listFiles(f->f.getName().contains("java"));
            for (File file1 : files) {
                FileInputStream fis=new FileInputStream("./tedu-work/src/main/java/day05/" + file1.getName());
                InputStreamReader isr=new InputStreamReader(fis,"UTF-8");
                BufferedReader br=new BufferedReader(isr);

                String line;
                while ((line=br.readLine())!=null){
                    System.out.println(line);
                }

            }
        }
    }
}
